// 1. 引入库
const Koa = require('koa')
const serve = require('koa-static')
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
const proxy = require('koa2-proxy-middleware')
// 2. 创建服务器
const app = new Koa()

// 处理 history 模式导致的问题
// 所有不认识的页面地址, 都转向 index.html (/api 例外)
app.use(historyApiFallback({
  // 本来一切功能正常, 但是 /api 的请求例外
  whiteList: ['/api']
}))

// 这里已经不是 npm run dev
// 要重新配置数据转发代理
app.use(proxy({
  targets: {
    '/api/(.*)':{
      target: 'http://ihrm-java.itheima.net',
      changeOrigin: true
    }
  }
}))

// 3. 调用静态中间件提供页面访问服务
app.use(serve(__dirname+'/public'))
// 4. 启动服务器
app.listen(3000, ()=>{
  console.log("静态页面服务器已经启动");
  console.log("http://localhost:3000");
})